<?php

class EstoqueController extends AppController{
	
	var $name = "Estoque";
	var $uses = array("Movimento", "Tipo");
	var $components = array('Mov');
	
	function index(){
		
		if($this->data == null){
			
			if($this->Session->read('data.mes') == null){
				$this->data['mes'] = date('m');
				$this->data['ano'] = date('Y');
				@$this->data['categoria'] = 1;
			}
			else{
				$this->data['mes'] = $this->Session->read('data.mes');
				$this->data['ano'] = $this->Session->read('data.ano');
				@$this->data['categoria'] = $this->Session->read('categoria');
			}
		}
		else{
			$this->Session->write('data.mes', $this->data['mes']);
			$this->Session->write('data.ano', $this->data['ano']);
			$this->Session->write('categoria', $this->data['categoria']);
		}
		$produtos = $this->Mov->getProdutos($this->data['categoria']);
		$this->Mov->setData($this->data['mes'], $this->data['ano']);
		$estoque = array();
		$aux_valor_total_estoque = 0;
		$aux_valor_total_saidas = 0;
		foreach($produtos as $produto){
			$total_no_estoque = $this->Mov->getTotalProdutoEstoque($produto['Produto']['id_produto']);
			$total_mensal = $this->Mov->getTotalMensal($produto['Produto']['id_produto']);
 			if($total_no_estoque != 0 || ($total_mensal['entrada'] != 0 ||  $total_mensal['saida'] != 0)){
				$aux['Produto'] = array('descricao'=>$produto['Produto']['descricao'], 'id_produto'=>$produto['Produto']['id_produto']);
				$aux['1Sem'] = array('entrada' =>1, 'saida'=>0);
				$aux['2Sem'] = array('entrada' =>1, 'saida'=>0);
				$aux['3Sem'] = array('entrada' =>1, 'saida'=>0);
				$aux['4Sem'] = array('entrada' =>1, 'saida'=>0);
				$aux['5Sem'] = array('entrada' =>1, 'saida'=>0);
				$aux['6Sem'] = array('entrada' =>1, 'saida'=>0);
				$aux['anterior'] = $this->Mov->getTotalAnterior($produto['Produto']['id_produto']);
				$aux['Mensal'] = $total_mensal;
				$aux['total'] = $total_no_estoque;
				$aux['valores'] = $this->Mov->getValores($produto['Produto']['id_produto']);
				$aux['valores']['total_saida'] = $aux['Mensal']['saida']*$aux['valores']['valor_unitario'];
				$aux_valor_total_estoque += $aux['valores']['valor_total'];
				$aux_valor_total_saidas += $aux['valores']['total_saida'];
				$estoque[] = $aux;
 			}
		}
		
		$this->set('valor_total_estoque', $aux_valor_total_estoque);
		$this->set('valor_total_saidas', $aux_valor_total_saidas);
		$this->set('estoque', $estoque);
		$this->set('tipos', $this->Tipo->find('list', array('fields'=>array('id_tipo', 'tipo'))));
		$this->set('tipo_escolhido', $this->data['categoria']);
		$this->set('tipo_escolhido_texto', $this->Tipo->find('first', array('conditions'=>array('id_tipo'=> $this->data['categoria']))));
		$this->set('mes', $this->data['mes']);
		$this->set('ano', $this->data['ano']);
	}
	
}

?>